>>= (побитовое смещение вправо и присвоение)

Доступность

Flash Player 5.

Синтаксис

expression1 >>= expression2

Параметры

expression1 Число, или выражение, которое нужно сместить вправо.

expression2 Число, или выражение, конвертируемое в целое число от 0 до 31.

Возвращает

32-битное целое число.

Описание

Оператор (побитовый с присвоением), производит побитовое смещение вправо и записывает содержимое, как результат в expression1.

Данные два выражения эквивалентны :

A >>= B 
A = (A >> B)

Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

Данный закомментированный код, использует побитовый оператор (>>=) :

function convertToBinary(numberToConvert:Number):String {
  var result:String = "";
  for (var i = 0; i<32; i++) {
    // Извлекаем наименее существенный бит, используя побитовое И
var lsb:Number = numberToConvert & 1; // Добавляем этот бит к окончательной строке
result = (lsb ? "1" : "0")+result; // Смещаем число вправо на 1 бит, чтобы увидеть следующий бит
numberToConvert >>= 1; } return result; } trace(convertToBinary(479)); // Возвращает строку 00000000000000000000000111011111 // Эта строка - двоичное представление десятичного числа
// Это число 479

См.также

>> (побитовое смещение вправо)